feat: Content Engine skill (+ white-label tier) — SOL-17#19
Open
solidstatecc wants to merge 1 commit into
Open
feat: Content Engine skill (+ white-label tier) — SOL-17#19solidstatecc wants to merge 1 commit into
solidstatecc wants to merge 1 commit into
Conversation
…L-17 Tier-1 product from SOL-15 research. One content brief fans out into a full multi-platform package: 5 video scripts, 5 social posts, blog, newsletter, thumbnails, short-form clips — in a caller-defined voice, white-label ready. The engine (clawhub/content-engine/entry.py) is pure stdlib, JSON-in/JSON-out, no network/credentials/writes. It does the deterministic production ops — plan a package from a brief, atomize long-form into platform-fit derivatives, enforce per-channel char limits, apply white-label branding, assemble the deliverable. The agent writes the prose from voice-aware prompts the engine emits; the engine packages it. - 8 actions: set_voice, set_whitelabel, plan, atomize, fit, add_asset, list_assets, package. 5 read-only. - White-label/agency resale tier: agency+client branding + resale license. - Voice profile with deterministic cadence fingerprint + built-in AI-tell ban. - 17 unit tests (clawhub/content-engine/tests.py), all green. - Cross-linked entry in lib/skills.ts (status alpha, queued for audit->test). Build path: AUTHOR (done) -> AUDIT -> TEST -> LIST. Staged; nothing lists on Claw Mart until the creator sub is active and Thor approves. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Content Engine — Tier-1 product (SOL-17)
One content brief → a full multi-platform package, in a caller-defined voice, white-label ready.
Default package: 5 video scripts, 5 social posts, a blog, a newsletter, 5 thumbnail concepts, 5 short-form clips (mix is configurable).
Design
The engine (
clawhub/content-engine/entry.py) is a single deterministic Python script — JSON in on stdin, JSON out on stdout, pure stdlib. No network, no credentials, no file writes. It does the production operations; the agent writes the prose.set_voice,set_whitelabel,plan,atomize,fit,add_asset,list_assets,package(5 read-only).Bundle (matches
clawhub/deal-desk/conventions)SKILL.md— frontmatter trigger (198 chars) + negative-triggers, MIT-0, first-party,runtime: {network:false, credentials:false, writes:false}.entry.py,README.md,LICENSE(MIT-0),tests.py(17 tests, all green).lib/skills.ts— cross-linked directory entry (statusalpha, queued for the audit → test gate). Nochannels/priceclaimed until it actually lists.Tests
python3 clawhub/content-engine/tests.py→ 17 passed (in-process + subprocess JSON contract).Gate
Build path: AUTHOR (done) → AUDIT (auditor) → TEST (tester) → LIST. Staged — nothing lists on Claw Mart until the creator subscription is active and Thor approves the batch (SOL-23/SOL-24).
🤖 Generated with Claude Code